package com.koron.css2.meterService.bean.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.koron.common.bean.query.BaseQueryBean;

import java.util.Date;
import java.util.List;

public class MsRepairQueryBean extends BaseQueryBean{
	
	/**
	 * 主键
	 */
	private String id;
	
	/**
	 * 票据单号
	 */
	private String billNo;

	/**
	 * 票据日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date billDate;
	
	/**
	 * 修复类型  1维修，2送检
	 */
	private Integer repairType;
	
	/**
	 * 水表号码
	 */
	private String meterNo;
	
	/**
	 * 拆表日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date removeDate;
	
	/**
	 * 送修日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date sendRepairDate;
	
	/**
	 * 备注
	 */
	private String comments;
	
	/**
	 * 维修日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date repairDate;
	
	/**
	 * 维修结果 0正常，1报废
	 */
	private Integer repairResult;
	
	/**
	 * 维修说明
	 */
	private String repairComments;
	
	/**
	 * 检定日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date calibrationDate;
	
	/**
	 * 检定结果
	 */
	private Integer calibrationResult;
	
	/**
	 * 检定说明
	 */
	private String calibrationComments;
	
	/**
	 * 信息来源  PIS
	 */
	private Integer sourceFlag;
	
	/**
	 * 流程实例ID
	 */
	private String processIntanceId;
	
	/**
	 * 流程状态
	 */
	private String processState;
	
	/**
	 * 开始日期
	 */
	private String beginDate;
	
	/**
	 * 结束日期
	 */
	private String endDate;
	
	
	/**
	 * 水表类型
	 */
	private String meterType;
	
	private List<String> modelIds;
	
	public List<String> getModelIds() {
		return modelIds;
	}

	public void setModelIds(List<String> modelIds) {
		this.modelIds = modelIds;
	}

	public String getMeterType() {
		return meterType;
	}

	public void setMeterType(String meterType) {
		this.meterType = meterType;
	}

	public String getBeginDate() {
		return beginDate;
	}

	public String getEndDate() {
		return endDate;
	}

	public void setBeginDate(String beginDate) {
		this.beginDate = beginDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getId() {
		return id;
	}

	public String getBillNo() {
		return billNo;
	}

	public Date getBillDate() {
		return billDate;
	}

	public Integer getRepairType() {
		return repairType;
	}

	public String getMeterNo() {
		return meterNo;
	}

	public Date getRemoveDate() {
		return removeDate;
	}

	public Date getSendRepairDate() {
		return sendRepairDate;
	}

	public String getComments() {
		return comments;
	}

	public Date getRepairDate() {
		return repairDate;
	}

	public Integer getRepairResult() {
		return repairResult;
	}

	public String getRepairComments() {
		return repairComments;
	}

	public Date getCalibrationDate() {
		return calibrationDate;
	}

	public Integer getCalibrationResult() {
		return calibrationResult;
	}

	public String getCalibrationComments() {
		return calibrationComments;
	}

	public Integer getSourceFlag() {
		return sourceFlag;
	}

	public String getProcessIntanceId() {
		return processIntanceId;
	}

	public String getProcessState() {
		return processState;
	}

	public void setId(String id) {
		this.id = id;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public void setBillDate(Date billDate) {
		this.billDate = billDate;
	}

	public void setRepairType(Integer repairType) {
		this.repairType = repairType;
	}

	public void setMeterNo(String meterNo) {
		this.meterNo = meterNo;
	}

	public void setRemoveDate(Date removeDate) {
		this.removeDate = removeDate;
	}

	public void setSendRepairDate(Date sendRepairDate) {
		this.sendRepairDate = sendRepairDate;
	}

	public void setComments(String comments) {
		this.comments = comments;
	}

	public void setRepairDate(Date repairDate) {
		this.repairDate = repairDate;
	}

	public void setRepairResult(Integer repairResult) {
		this.repairResult = repairResult;
	}

	public void setRepairComments(String repairComments) {
		this.repairComments = repairComments;
	}

	public void setCalibrationDate(Date calibrationDate) {
		this.calibrationDate = calibrationDate;
	}

	public void setCalibrationResult(Integer calibrationResult) {
		this.calibrationResult = calibrationResult;
	}

	public void setCalibrationComments(String calibrationComments) {
		this.calibrationComments = calibrationComments;
	}

	public void setSourceFlag(Integer sourceFlag) {
		this.sourceFlag = sourceFlag;
	}

	public void setProcessIntanceId(String processIntanceId) {
		this.processIntanceId = processIntanceId;
	}

	public void setProcessState(String processState) {
		this.processState = processState;
	}
	
	

}
